﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace QFD.Controller
{
    public class ControllerRequisitoProjeto
    {
        public static void addRequisitoProjeto(REQPROJETO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                context.REQPROJETOs.InsertOnSubmit(obj);
                context.SubmitChanges();
            }
        }

        public static void updateRequisitoProjeto(REQPROJETO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                REQPROJETO RequisitoProjeto = context.REQPROJETOs.Where
                (ReqProjeto => ReqProjeto.CDREQPROJETO == obj.CDREQPROJETO).FirstOrDefault();

                RequisitoProjeto.CDPROJETO = obj.CDPROJETO;
                RequisitoProjeto.CDREQUISITO = obj.CDREQUISITO;
                RequisitoProjeto.REQPAI = obj.REQPAI;
                RequisitoProjeto.FGREQPROJETO = obj.FGREQPROJETO;
                RequisitoProjeto.CDMETA = obj.CDMETA;
                context.SubmitChanges();
            }
        }

        public static void deleteRequisitoProjeto(REQPROJETO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                REQPROJETO requisitoProjeto = context.REQPROJETOs.Where(reqProjeto => reqProjeto.CDREQPROJETO == obj.CDREQPROJETO).FirstOrDefault();

                if (requisitoProjeto != null)
                {
                    context.REQPROJETOs.DeleteOnSubmit(requisitoProjeto);
                    context.SubmitChanges();
                }
            }
        }

        public static REQPROJETO getByRequisitoProjeto(int id)
        {
            REQPROJETO obj = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                obj =
                (from requisitoProjeto in context.REQPROJETOs
                 where requisitoProjeto.CDREQPROJETO == id
                 select requisitoProjeto).FirstOrDefault();
            }
            return obj;
        }

        public static List<REQPROJETO> getListaRequisitoProjeto()
        {
            List<REQPROJETO> lista = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                IQueryable<REQPROJETO> query =
                from requisitoProjeto in context.REQPROJETOs
                orderby requisitoProjeto.CDREQPROJETO ascending
                select requisitoProjeto;
                lista = query.ToList();
            }
            return lista;
        }
    }
}